package com.uzai.console.vo.wechatprivate.wxq.wxgroupmember;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年09月01日 18:06
 */
@ApiModel("个人微信微信群成员邀请关系信息")
public class WxGroupMemberRelationVo {

    @ApiModelProperty("主键id：merId_groupWxid_wxid")
    private String id;

    @ApiModelProperty("群微信id")
    private String groupWxid;

    @ApiModelProperty("成员微信id")
    private String wxid;

    @ApiModelProperty("成员微信昵称")
    private String nick;

    @ApiModelProperty("成员群内昵称")
    private String nickRemark;

    @ApiModelProperty("成员头像")
    private String himg;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("最近发言时间")
    private int recentSpeakTime;

    @ApiModelProperty("成员在群状态(0-离群；1-在群；2-被踢；3-黑名单)")
    private int status;

    @ApiModelProperty("成员在群状态名称(0-离群；1-在群；2-被踢；3-黑名单)")
    private String statusName;

    @ApiModelProperty("退群时间")
    private int quitTime;

    @ApiModelProperty("踢群原因")
    private String quitReason;

    @ApiModelProperty("邀请人微信id")
    private String inviterWxid;

    @ApiModelProperty("成员类型(0-普通成员；1-机器人)")
    private int type;

    @ApiModelProperty("进群时间")
    private int createTime;

    //以下为会员信息
    @ApiModelProperty("会员id")
    private Long userId;
    @ApiModelProperty("余额")
    private Double balance;
    @ApiModelProperty("积分")
    private Integer integral;

    //是否已经在机器人好友中
    @ApiModelProperty("是否已经是好友(0-否；1-是)")
    private int friendFlag;

    //以下为机器人信息
    @ApiModelProperty("机器人唯一id")
    private Long deviceUniqueId;

    //下级成员信息列表(树形结构)
    @ApiModelProperty("下级成员信息列表(树形结构)")
    private List<WxGroupMemberRelationVo> sonList;

    //上级成员信息列表(所有上级都存入列表中，最顶层的在最前面)
    @ApiModelProperty("上级成员信息列表")
    private List<WxGroupMemberRelationVo> parentList;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getGroupWxid() {
        return groupWxid;
    }

    public void setGroupWxid(String groupWxid) {
        this.groupWxid = groupWxid;
    }

    public String getWxid() {
        return wxid;
    }

    public void setWxid(String wxid) {
        this.wxid = wxid;
    }

    public String getNick() {
        return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
    }

    public String getNickRemark() {
        return nickRemark;
    }

    public void setNickRemark(String nickRemark) {
        this.nickRemark = nickRemark;
    }

    public String getHimg() {
        return himg;
    }

    public void setHimg(String himg) {
        this.himg = himg;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public int getRecentSpeakTime() {
        return recentSpeakTime;
    }

    public void setRecentSpeakTime(int recentSpeakTime) {
        this.recentSpeakTime = recentSpeakTime;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public int getQuitTime() {
        return quitTime;
    }

    public void setQuitTime(int quitTime) {
        this.quitTime = quitTime;
    }

    public String getQuitReason() {
        return quitReason;
    }

    public void setQuitReason(String quitReason) {
        this.quitReason = quitReason;
    }

    public String getInviterWxid() {
        return inviterWxid;
    }

    public void setInviterWxid(String inviterWxid) {
        this.inviterWxid = inviterWxid;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public int getCreateTime() {
        return createTime;
    }

    public void setCreateTime(int createTime) {
        this.createTime = createTime;
    }

    public Double getBalance() {
        return balance;
    }

    public void setBalance(Double balance) {
        this.balance = balance;
    }

    public Integer getIntegral() {
        return integral;
    }

    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    public int getFriendFlag() {
        return friendFlag;
    }

    public void setFriendFlag(int friendFlag) {
        this.friendFlag = friendFlag;
    }

    public List<WxGroupMemberRelationVo> getSonList() {
        return sonList;
    }

    public void setSonList(List<WxGroupMemberRelationVo> sonList) {
        this.sonList = sonList;
    }

    public List<WxGroupMemberRelationVo> getParentList() {
        return parentList;
    }

    public void setParentList(List<WxGroupMemberRelationVo> parentList) {
        this.parentList = parentList;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getDeviceUniqueId() {
        return deviceUniqueId;
    }

    public void setDeviceUniqueId(Long deviceUniqueId) {
        this.deviceUniqueId = deviceUniqueId;
    }
}
